home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / pcmcia / parport < prev    next >
Text File  |  2005-10-18  |  2KB  |  76 lines

  1. #!/bin/sh
  2. #
  3. # serial 1.7 2001/01/01 21:13:55 (David Hinds)
  4. #
  5. # Initialize or shutdown a PCMCIA parallel device
  6. #
  7. # The first argument should be either 'start' or 'stop'.  The second
  8. # argument is the base name for the device.
  9. #
  10. # The script passes an extended device address to 'parallel.opts' in the
  11. # ADDRESS variable, to retrieve device-specific configuration options.
  12. # The address format is "scheme,socket,instance" where "scheme" is the
  13. # PCMCIA configuration scheme, "socket" is the socket number, and
  14. # "instance" is used to number multiple ports on a single card.  
  15. #
  16.  
  17. if [ -r ./shared ] ; then . ./shared ; else . /etc/pcmcia/shared ; fi
  18.  
  19. # Get device attributes
  20. get_info $DEVICE
  21.  
  22. # Load site-specific settings
  23. ADDRESS="$SCHEME,$SOCKET,$INSTANCE"
  24. . $0.opts
  25.  
  26. LP="lp$MINOR"
  27.  
  28. case "$ACTION" in
  29.  
  30. 'start')
  31.     [ -n "$VERBOSE" -a -n "$INFO" ] && echo "$INFO"
  32.     if [ ! -c /dev/$LP ] ; then
  33.     log mknod /dev/$LP c $MAJOR $MINOR
  34.     fi
  35.     if [ -n "$LINK" ] ; then
  36.     if [ -L $LINK ] ; then rm $LINK ; fi
  37.     log ln -s /dev/$LP $LINK
  38.     fi
  39.     if [ -n "$LP_OPTS" ] ; then
  40.     log tunelp /dev/$LP $LP_OPTS
  41.     fi
  42.     ;;
  43.  
  44. 'check')
  45.     is_true $NO_CHECK && exit 0
  46.     do_fuser -s /dev/$LP /dev/$LP $LINK && exit 1
  47.     ;;
  48.  
  49. 'cksum')
  50.     chk_simple "$NEW_SCHEME,$SOCKET,$INSTANCE" || exit 1
  51.     ;;
  52.     
  53. 'stop')
  54.     do_fuser -k /dev/$LP $LINK > /dev/null
  55.     if [ -L "$LINK" ] ; then rm $LINK ; fi
  56.     ;;
  57.  
  58. 'suspend')
  59.     do_fuser -k -STOP /dev/$LP > /dev/null
  60.     ;;
  61.  
  62. 'resume')
  63.     if [ -n "$LP_OPTS" ] ; then
  64.     tunelp /dev/$LP $LP_OPTS
  65.     fi
  66.     do_fuser -k -CONT /dev/$LP $LINK > /dev/null
  67.     ;;
  68.  
  69. *)
  70.     usage
  71.     ;;
  72.  
  73. esac
  74.  
  75. exit 0
  76.